using System;
using Magiq.Behaviors;
using Magiq.Update;

namespace Magiq.Objects
{
    public interface IObjectsUpdateBehavior : IMagiqBehavior
    {
        object GetValue(object item, IPropertySet set, Delegate dictionary);
        bool ShouldUpdateWhenValueIsNull<T>(T item1, IPropertySet set);
        object ValueForNull<T>(T item, IPropertySet set);
        void SetProperty<T>(T item, string property, object value);
    }
}